package com.deliccio.service.impl;

import javax.servlet.http.HttpSession;

import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.deliccio.dao.ClienteDAO;
import com.deliccio.dao.UsuarioDAO;
import com.deliccio.entitys.Cliente;
import com.deliccio.entitys.Usuario;
import com.deliccio.service.LoginService;
import com.deliccio.util.Constantes;

@Service("LoginService")
public class LoginServiceImpl implements LoginService{

	private static Logger log = Logger.getLogger(LoginServiceImpl.class);
	
	@Autowired
	private UsuarioDAO usuarioDAO;

	@Autowired
	private ClienteDAO clienteDAO;

	public int buscarPersonaLogin(String login,String pass,HttpSession session){
		log.info(" metodo buscarPersona por login:"+login);
		
		session.removeAttribute(Constantes.SESION_USUARIO);
		session.removeAttribute(Constantes.SESION_CLIENTE);
		
		log.info(" removiendo de session : ");
		
		Usuario u=usuarioDAO.buscarxLogin(login);
		Cliente c=clienteDAO.buscarxLogin(login);

		log.info(" Usuario : " + u);
		log.info(" Cliente : " + c);
		
		if(c==null&&u==null){
			return -1;
		}
		
		if(u != null){
			if(u.getPass().equals(pass)){
				log.info(" Usuario en session : " + u);
				session.setAttribute(Constantes.SESION_USUARIO,u);
				return 1;
			}
			else{
				return 0;
			}
		}
		else if(c.getPass().equals(pass)){
			log.info(" Cliente en session : " + c);
			session.setAttribute(Constantes.SESION_CLIENTE,c);
			return 1;
		}
		else{
			return 0;
		}


	}

}
